/**
 * Copyright (c) 2018 人人开源 All rights reserved.
 *
 * https://www.renren.io
 *
 * 版权所有，侵权必究！
 */

package mspbots.data.tl.prod.other.model;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;
import mspbots.data.tl.entity.BaseTenantEntity;

import java.time.LocalDateTime;

/**
 * 系统用户
 *
 * @author Mark sunlightcs@gmail.com
 */
@Data
@Builder
@EqualsAndHashCode(callSuper=false)
@AllArgsConstructor
@NoArgsConstructor
@TableName("sys_user")
public class SysUserEntity extends BaseTenantEntity {

	public final static String REG_UPDATE_SOURCE_TEAMS = "1";
	public final static String REG_UPDATE_SOURCE_TENANT = "2";
	public final static String REG_UPDATE_SOURCE_API = "3";

	private static final long serialVersionUID = 1L;
	/**
	 * 用户名
	 */
	private String username;
	/**
	 * 密码
	 */
	private String password;
	/**
	 * 姓名
	 */
	private String realName;
	/**
	 * 头像
	 */
	private String headUrl;
	/**
	 * 性别   0：男   1：女    2：保密
	 */
	private Integer gender;
	/**
	 * 邮箱
	 */
	private String email;
	/**
	 * 手机号
	 */
	private String mobile;
	/**
	 * 部门ID
	 */
	private Long deptId;
	/**
	 * 超级管理员   0：否   1：是
	 */
	private Integer superAdmin;
	/**
	 * 租户管理员   0：否   1：是
	 */
	private Integer superTenant;
	/**
	 * 状态  0：停用   1：正常
	 */
	private Integer status;
	/**
	 * 租户编码
	 */
	private Long tenantCode;
	/**
	 * 更新者
	 */
	@TableField(fill = FieldFill.INSERT_UPDATE)
	private Long updater;
	/**
	 * 更新时间
	 */
	@TableField(fill = FieldFill.INSERT_UPDATE)
	private LocalDateTime updateDate;
	/**
	 * 部门名称
	 */
	@TableField(exist=false)
	private String deptName;
	@TableField(exist=false)
	private String managerName;

	private String firstName;
	private String lastName;
	private Long managerId;
	private String timezoneId;
	private String timezoneName;
	private String timezoneOffset;
	private String regSource;
	private String updateSource;

}
